C++
آسیب پذیری Null Pointer Dereference
🐞 کد آسیب پذیر
void foo(int* ptr) {
if (ptr != nullptr) {
*ptr = 42;
} else {
// handle error
}
}
int main() {
int* ptr = nullptr;
foo(ptr);
return 0;
}
✅ کد اصلاح شده
void foo(int* ptr) {
if (ptr != nullptr) {
*ptr = 42;
} else {
// handle error
}
}
int main() {
int i = 0;
int* ptr = &i;
foo(ptr);
return 0;
}